{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"className\", \"height\", \"itemHeight\", \"fullHeight\", \"style\", \"data\", \"children\", \"itemKey\", \"virtual\", \"component\", \"onScroll\", \"onVisibleChange\", \"innerProps\"];\nimport * as React from 'react';\nimport { useRef, useState } from 'react';\nimport classNames from 'classnames';\nimport Filler from './Filler';\nimport ScrollBar from './ScrollBar';\nimport useChildren from './hooks/useChildren';\nimport useHeights from './hooks/useHeights';\nimport useScrollTo from './hooks/useScrollTo';\nimport useDiffItem from './hooks/useDiffItem';\nimport useFrameWheel from './hooks/useFrameWheel';\nimport useMobileTouchMove from './hooks/useMobileTouchMove';\nimport useOriginScroll from './hooks/useOriginScroll';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nvar EMPTY_DATA = [];\nvar ScrollStyle = {\n  overflowY: 'auto',\n  overflowAnchor: 'none'\n};\nexport function RawList(props, ref) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-virtual-list' : _props$prefixCls,\n    className = props.className,\n    height = props.height,\n    itemHeight = props.itemHeight,\n    _props$fullHeight = props.fullHeight,\n    fullHeight = _props$fullHeight === void 0 ? true : _props$fullHeight,\n    style = props.style,\n    data = props.data,\n    children = props.children,\n    itemKey = props.itemKey,\n    virtual = props.virtual,\n    _props$component = props.component,\n    Component = _props$component === void 0 ? 'div' : _props$component,\n    onScroll = props.onScroll,\n    onVisibleChange = props.onVisibleChange,\n    innerProps = props.innerProps,\n    restProps = _objectWithoutProperties(props, _excluded);\n  // ================================= MISC =================================\n  var useVirtual = !!(virtual !== false && height && itemHeight);\n  var inVirtual = useVirtual && data && itemHeight * data.length > height;\n  var _useState = useState(0),\n    _useState2 = _slicedToArray(_useState, 2),\n    scrollTop = _useState2[0],\n    setScrollTop = _useState2[1];\n  var _useState3 = useState(false),\n    _useState4 = _slicedToArray(_useState3, 2),\n    scrollMoving = _useState4[0],\n    setScrollMoving = _useState4[1];\n  var mergedClassName = classNames(prefixCls, className);\n  var mergedData = data || EMPTY_DATA;\n  var componentRef = useRef();\n  var fillerInnerRef = useRef();\n  var scrollBarRef = useRef(); // Hack on scrollbar to enable flash call\n  // =============================== Item Key ===============================\n  var getKey = React.useCallback(function (item) {\n    if (typeof itemKey === 'function') {\n      return itemKey(item);\n    }\n    return item === null || item === void 0 ? void 0 : item[itemKey];\n  }, [itemKey]);\n  var sharedConfig = {\n    getKey: getKey\n  };\n  // ================================ Scroll ================================\n  function syncScrollTop(newTop) {\n    setScrollTop(function (origin) {\n      var value;\n      if (typeof newTop === 'function') {\n        value = newTop(origin);\n      } else {\n        value = newTop;\n      }\n      var alignedTop = keepInRange(value);\n      componentRef.current.scrollTop = alignedTop;\n      return alignedTop;\n    });\n  }\n  // ================================ Legacy ================================\n  // Put ref here since the range is generate by follow\n  var rangeRef = useRef({\n    start: 0,\n    end: mergedData.length\n  });\n  var diffItemRef = useRef();\n  var _useDiffItem = useDiffItem(mergedData, getKey),\n    _useDiffItem2 = _slicedToArray(_useDiffItem, 1),\n    diffItem = _useDiffItem2[0];\n  diffItemRef.current = diffItem;\n  // ================================ Height ================================\n  var _useHeights = useHeights(getKey, null, null),\n    _useHeights2 = _slicedToArray(_useHeights, 4),\n    setInstanceRef = _useHeights2[0],\n    collectHeight = _useHeights2[1],\n    heights = _useHeights2[2],\n    heightUpdatedMark = _useHeights2[3];\n  // ========================== Visible Calculation =========================\n  var _React$useMemo = React.useMemo(function () {\n      if (!useVirtual) {\n        return {\n          scrollHeight: undefined,\n          start: 0,\n          end: mergedData.length - 1,\n          offset: undefined\n        };\n      }\n      // Always use virtual scroll bar in avoid shaking\n      if (!inVirtual) {\n        var _fillerInnerRef$curre;\n        return {\n          scrollHeight: ((_fillerInnerRef$curre = fillerInnerRef.current) === null || _fillerInnerRef$curre === void 0 ? void 0 : _fillerInnerRef$curre.offsetHeight) || 0,\n          start: 0,\n          end: mergedData.length - 1,\n          offset: undefined\n        };\n      }\n      var itemTop = 0;\n      var startIndex;\n      var startOffset;\n      var endIndex;\n      var dataLen = mergedData.length;\n      for (var i = 0; i < dataLen; i += 1) {\n        var item = mergedData[i];\n        var key = getKey(item);\n        var cacheHeight = heights.get(key);\n        var currentItemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight);\n        // Check item top in the range\n        if (currentItemBottom >= scrollTop && startIndex === undefined) {\n          startIndex = i;\n          startOffset = itemTop;\n        }\n        // Check item bottom in the range. We will render additional one item for motion usage\n        if (currentItemBottom > scrollTop + height && endIndex === undefined) {\n          endIndex = i;\n        }\n        itemTop = currentItemBottom;\n      }\n      // When scrollTop at the end but data cut to small count will reach this\n      if (startIndex === undefined) {\n        startIndex = 0;\n        startOffset = 0;\n        endIndex = Math.ceil(height / itemHeight);\n      }\n      if (endIndex === undefined) {\n        endIndex = mergedData.length - 1;\n      }\n      // Give cache to improve scroll experience\n      endIndex = Math.min(endIndex + 1, mergedData.length);\n      return {\n        scrollHeight: itemTop,\n        start: startIndex,\n        end: endIndex,\n        offset: startOffset\n      };\n    }, [inVirtual, useVirtual, scrollTop, mergedData, heightUpdatedMark, height]),\n    scrollHeight = _React$useMemo.scrollHeight,\n    start = _React$useMemo.start,\n    end = _React$useMemo.end,\n    offset = _React$useMemo.offset;\n  rangeRef.current.start = start;\n  rangeRef.current.end = end;\n  // =============================== In Range ===============================\n  var maxScrollHeight = scrollHeight - height;\n  var maxScrollHeightRef = useRef(maxScrollHeight);\n  maxScrollHeightRef.current = maxScrollHeight;\n  function keepInRange(newScrollTop) {\n    var newTop = newScrollTop;\n    if (!Number.isNaN(maxScrollHeightRef.current)) {\n      newTop = Math.min(newTop, maxScrollHeightRef.current);\n    }\n    newTop = Math.max(newTop, 0);\n    return newTop;\n  }\n  var isScrollAtTop = scrollTop <= 0;\n  var isScrollAtBottom = scrollTop >= maxScrollHeight;\n  var originScroll = useOriginScroll(isScrollAtTop, isScrollAtBottom);\n  // ================================ Scroll ================================\n  function onScrollBar(newScrollTop) {\n    var newTop = newScrollTop;\n    syncScrollTop(newTop);\n  }\n  // When data size reduce. It may trigger native scroll event back to fit scroll position\n  function onFallbackScroll(e) {\n    var newScrollTop = e.currentTarget.scrollTop;\n    if (newScrollTop !== scrollTop) {\n      syncScrollTop(newScrollTop);\n    }\n    // Trigger origin onScroll\n    onScroll === null || onScroll === void 0 ? void 0 : onScroll(e);\n  }\n  // Since this added in global,should use ref to keep update\n  var _useFrameWheel = useFrameWheel(useVirtual, isScrollAtTop, isScrollAtBottom, function (offsetY) {\n      syncScrollTop(function (top) {\n        var newTop = top + offsetY;\n        return newTop;\n      });\n    }),\n    _useFrameWheel2 = _slicedToArray(_useFrameWheel, 2),\n    onRawWheel = _useFrameWheel2[0],\n    onFireFoxScroll = _useFrameWheel2[1];\n  // Mobile touch move\n  useMobileTouchMove(useVirtual, componentRef, function (deltaY, smoothOffset) {\n    if (originScroll(deltaY, smoothOffset)) {\n      return false;\n    }\n    onRawWheel({\n      preventDefault: function preventDefault() {},\n      deltaY: deltaY\n    });\n    return true;\n  });\n  useLayoutEffect(function () {\n    // Firefox only\n    function onMozMousePixelScroll(e) {\n      if (useVirtual) {\n        e.preventDefault();\n      }\n    }\n    componentRef.current.addEventListener('wheel', onRawWheel);\n    componentRef.current.addEventListener('DOMMouseScroll', onFireFoxScroll);\n    componentRef.current.addEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n    return function () {\n      if (componentRef.current) {\n        componentRef.current.removeEventListener('wheel', onRawWheel);\n        componentRef.current.removeEventListener('DOMMouseScroll', onFireFoxScroll);\n        componentRef.current.removeEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n      }\n    };\n  }, [useVirtual]);\n  // ================================= Ref ==================================\n  var scrollTo = useScrollTo(componentRef, mergedData, heights, itemHeight, getKey, collectHeight, syncScrollTop, function () {\n    var _scrollBarRef$current;\n    (_scrollBarRef$current = scrollBarRef.current) === null || _scrollBarRef$current === void 0 ? void 0 : _scrollBarRef$current.delayHidden();\n  });\n  React.useImperativeHandle(ref, function () {\n    return {\n      scrollTo: scrollTo\n    };\n  });\n  // ================================ Effect ================================\n  /** We need told outside that some list not rendered */\n  useLayoutEffect(function () {\n    if (onVisibleChange) {\n      var renderList = mergedData.slice(start, end + 1);\n      onVisibleChange(renderList, mergedData);\n    }\n  }, [start, end, mergedData]);\n  // ================================ Render ================================\n  var listChildren = useChildren(mergedData, start, end, setInstanceRef, children, sharedConfig);\n  var componentStyle = null;\n  if (height) {\n    componentStyle = _objectSpread(_defineProperty({}, fullHeight ? 'height' : 'maxHeight', height), ScrollStyle);\n    if (useVirtual) {\n      componentStyle.overflowY = 'hidden';\n      if (scrollMoving) {\n        componentStyle.pointerEvents = 'none';\n      }\n    }\n  }\n  return /*#__PURE__*/React.createElement(\"div\", _extends({\n    style: _objectSpread(_objectSpread({}, style), {}, {\n      position: 'relative'\n    }),\n    className: mergedClassName\n  }, restProps), /*#__PURE__*/React.createElement(Component, {\n    className: \"\".concat(prefixCls, \"-holder\"),\n    style: componentStyle,\n    ref: componentRef,\n    onScroll: onFallbackScroll\n  }, /*#__PURE__*/React.createElement(Filler, {\n    prefixCls: prefixCls,\n    height: scrollHeight,\n    offset: offset,\n    onInnerResize: collectHeight,\n    ref: fillerInnerRef,\n    innerProps: innerProps\n  }, listChildren)), useVirtual && /*#__PURE__*/React.createElement(ScrollBar, {\n    ref: scrollBarRef,\n    prefixCls: prefixCls,\n    scrollTop: scrollTop,\n    height: height,\n    scrollHeight: scrollHeight,\n    count: mergedData.length,\n    onScroll: onScrollBar,\n    onStartMove: function onStartMove() {\n      setScrollMoving(true);\n    },\n    onStopMove: function onStopMove() {\n      setScrollMoving(false);\n    }\n  }));\n}\nvar List = /*#__PURE__*/React.forwardRef(RawList);\nList.displayName = 'List';\nexport default List;","map":{"version":3,"names":["_extends","_defineProperty","_objectSpread","_slicedToArray","_objectWithoutProperties","_excluded","React","useRef","useState","classNames","Filler","ScrollBar","useChildren","useHeights","useScrollTo","useDiffItem","useFrameWheel","useMobileTouchMove","useOriginScroll","useLayoutEffect","EMPTY_DATA","ScrollStyle","overflowY","overflowAnchor","RawList","props","ref","_props$prefixCls","prefixCls","className","height","itemHeight","_props$fullHeight","fullHeight","style","data","children","itemKey","virtual","_props$component","component","Component","onScroll","onVisibleChange","innerProps","restProps","useVirtual","inVirtual","length","_useState","_useState2","scrollTop","setScrollTop","_useState3","_useState4","scrollMoving","setScrollMoving","mergedClassName","mergedData","componentRef","fillerInnerRef","scrollBarRef","getKey","useCallback","item","sharedConfig","syncScrollTop","newTop","origin","value","alignedTop","keepInRange","current","rangeRef","start","end","diffItemRef","_useDiffItem","_useDiffItem2","diffItem","_useHeights","_useHeights2","setInstanceRef","collectHeight","heights","heightUpdatedMark","_React$useMemo","useMemo","scrollHeight","undefined","offset","_fillerInnerRef$curre","offsetHeight","itemTop","startIndex","startOffset","endIndex","dataLen","i","key","cacheHeight","get","currentItemBottom","Math","ceil","min","maxScrollHeight","maxScrollHeightRef","newScrollTop","Number","isNaN","max","isScrollAtTop","isScrollAtBottom","originScroll","onScrollBar","onFallbackScroll","e","currentTarget","_useFrameWheel","offsetY","top","_useFrameWheel2","onRawWheel","onFireFoxScroll","deltaY","smoothOffset","preventDefault","onMozMousePixelScroll","addEventListener","removeEventListener","scrollTo","_scrollBarRef$current","delayHidden","useImperativeHandle","renderList","slice","listChildren","componentStyle","pointerEvents","createElement","position","concat","onInnerResize","count","onStartMove","onStopMove","List","forwardRef","displayName"],"sources":["/data/messenger.client/node_modules/rc-virtual-list/es/List.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"prefixCls\", \"className\", \"height\", \"itemHeight\", \"fullHeight\", \"style\", \"data\", \"children\", \"itemKey\", \"virtual\", \"component\", \"onScroll\", \"onVisibleChange\", \"innerProps\"];\nimport * as React from 'react';\nimport { useRef, useState } from 'react';\nimport classNames from 'classnames';\nimport Filler from './Filler';\nimport ScrollBar from './ScrollBar';\nimport useChildren from './hooks/useChildren';\nimport useHeights from './hooks/useHeights';\nimport useScrollTo from './hooks/useScrollTo';\nimport useDiffItem from './hooks/useDiffItem';\nimport useFrameWheel from './hooks/useFrameWheel';\nimport useMobileTouchMove from './hooks/useMobileTouchMove';\nimport useOriginScroll from './hooks/useOriginScroll';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nvar EMPTY_DATA = [];\nvar ScrollStyle = {\n  overflowY: 'auto',\n  overflowAnchor: 'none'\n};\nexport function RawList(props, ref) {\n  var _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-virtual-list' : _props$prefixCls,\n    className = props.className,\n    height = props.height,\n    itemHeight = props.itemHeight,\n    _props$fullHeight = props.fullHeight,\n    fullHeight = _props$fullHeight === void 0 ? true : _props$fullHeight,\n    style = props.style,\n    data = props.data,\n    children = props.children,\n    itemKey = props.itemKey,\n    virtual = props.virtual,\n    _props$component = props.component,\n    Component = _props$component === void 0 ? 'div' : _props$component,\n    onScroll = props.onScroll,\n    onVisibleChange = props.onVisibleChange,\n    innerProps = props.innerProps,\n    restProps = _objectWithoutProperties(props, _excluded);\n  // ================================= MISC =================================\n  var useVirtual = !!(virtual !== false && height && itemHeight);\n  var inVirtual = useVirtual && data && itemHeight * data.length > height;\n  var _useState = useState(0),\n    _useState2 = _slicedToArray(_useState, 2),\n    scrollTop = _useState2[0],\n    setScrollTop = _useState2[1];\n  var _useState3 = useState(false),\n    _useState4 = _slicedToArray(_useState3, 2),\n    scrollMoving = _useState4[0],\n    setScrollMoving = _useState4[1];\n  var mergedClassName = classNames(prefixCls, className);\n  var mergedData = data || EMPTY_DATA;\n  var componentRef = useRef();\n  var fillerInnerRef = useRef();\n  var scrollBarRef = useRef(); // Hack on scrollbar to enable flash call\n  // =============================== Item Key ===============================\n  var getKey = React.useCallback(function (item) {\n    if (typeof itemKey === 'function') {\n      return itemKey(item);\n    }\n    return item === null || item === void 0 ? void 0 : item[itemKey];\n  }, [itemKey]);\n  var sharedConfig = {\n    getKey: getKey\n  };\n  // ================================ Scroll ================================\n  function syncScrollTop(newTop) {\n    setScrollTop(function (origin) {\n      var value;\n      if (typeof newTop === 'function') {\n        value = newTop(origin);\n      } else {\n        value = newTop;\n      }\n      var alignedTop = keepInRange(value);\n      componentRef.current.scrollTop = alignedTop;\n      return alignedTop;\n    });\n  }\n  // ================================ Legacy ================================\n  // Put ref here since the range is generate by follow\n  var rangeRef = useRef({\n    start: 0,\n    end: mergedData.length\n  });\n  var diffItemRef = useRef();\n  var _useDiffItem = useDiffItem(mergedData, getKey),\n    _useDiffItem2 = _slicedToArray(_useDiffItem, 1),\n    diffItem = _useDiffItem2[0];\n  diffItemRef.current = diffItem;\n  // ================================ Height ================================\n  var _useHeights = useHeights(getKey, null, null),\n    _useHeights2 = _slicedToArray(_useHeights, 4),\n    setInstanceRef = _useHeights2[0],\n    collectHeight = _useHeights2[1],\n    heights = _useHeights2[2],\n    heightUpdatedMark = _useHeights2[3];\n  // ========================== Visible Calculation =========================\n  var _React$useMemo = React.useMemo(function () {\n      if (!useVirtual) {\n        return {\n          scrollHeight: undefined,\n          start: 0,\n          end: mergedData.length - 1,\n          offset: undefined\n        };\n      }\n      // Always use virtual scroll bar in avoid shaking\n      if (!inVirtual) {\n        var _fillerInnerRef$curre;\n        return {\n          scrollHeight: ((_fillerInnerRef$curre = fillerInnerRef.current) === null || _fillerInnerRef$curre === void 0 ? void 0 : _fillerInnerRef$curre.offsetHeight) || 0,\n          start: 0,\n          end: mergedData.length - 1,\n          offset: undefined\n        };\n      }\n      var itemTop = 0;\n      var startIndex;\n      var startOffset;\n      var endIndex;\n      var dataLen = mergedData.length;\n      for (var i = 0; i < dataLen; i += 1) {\n        var item = mergedData[i];\n        var key = getKey(item);\n        var cacheHeight = heights.get(key);\n        var currentItemBottom = itemTop + (cacheHeight === undefined ? itemHeight : cacheHeight);\n        // Check item top in the range\n        if (currentItemBottom >= scrollTop && startIndex === undefined) {\n          startIndex = i;\n          startOffset = itemTop;\n        }\n        // Check item bottom in the range. We will render additional one item for motion usage\n        if (currentItemBottom > scrollTop + height && endIndex === undefined) {\n          endIndex = i;\n        }\n        itemTop = currentItemBottom;\n      }\n      // When scrollTop at the end but data cut to small count will reach this\n      if (startIndex === undefined) {\n        startIndex = 0;\n        startOffset = 0;\n        endIndex = Math.ceil(height / itemHeight);\n      }\n      if (endIndex === undefined) {\n        endIndex = mergedData.length - 1;\n      }\n      // Give cache to improve scroll experience\n      endIndex = Math.min(endIndex + 1, mergedData.length);\n      return {\n        scrollHeight: itemTop,\n        start: startIndex,\n        end: endIndex,\n        offset: startOffset\n      };\n    }, [inVirtual, useVirtual, scrollTop, mergedData, heightUpdatedMark, height]),\n    scrollHeight = _React$useMemo.scrollHeight,\n    start = _React$useMemo.start,\n    end = _React$useMemo.end,\n    offset = _React$useMemo.offset;\n  rangeRef.current.start = start;\n  rangeRef.current.end = end;\n  // =============================== In Range ===============================\n  var maxScrollHeight = scrollHeight - height;\n  var maxScrollHeightRef = useRef(maxScrollHeight);\n  maxScrollHeightRef.current = maxScrollHeight;\n  function keepInRange(newScrollTop) {\n    var newTop = newScrollTop;\n    if (!Number.isNaN(maxScrollHeightRef.current)) {\n      newTop = Math.min(newTop, maxScrollHeightRef.current);\n    }\n    newTop = Math.max(newTop, 0);\n    return newTop;\n  }\n  var isScrollAtTop = scrollTop <= 0;\n  var isScrollAtBottom = scrollTop >= maxScrollHeight;\n  var originScroll = useOriginScroll(isScrollAtTop, isScrollAtBottom);\n  // ================================ Scroll ================================\n  function onScrollBar(newScrollTop) {\n    var newTop = newScrollTop;\n    syncScrollTop(newTop);\n  }\n  // When data size reduce. It may trigger native scroll event back to fit scroll position\n  function onFallbackScroll(e) {\n    var newScrollTop = e.currentTarget.scrollTop;\n    if (newScrollTop !== scrollTop) {\n      syncScrollTop(newScrollTop);\n    }\n    // Trigger origin onScroll\n    onScroll === null || onScroll === void 0 ? void 0 : onScroll(e);\n  }\n  // Since this added in global,should use ref to keep update\n  var _useFrameWheel = useFrameWheel(useVirtual, isScrollAtTop, isScrollAtBottom, function (offsetY) {\n      syncScrollTop(function (top) {\n        var newTop = top + offsetY;\n        return newTop;\n      });\n    }),\n    _useFrameWheel2 = _slicedToArray(_useFrameWheel, 2),\n    onRawWheel = _useFrameWheel2[0],\n    onFireFoxScroll = _useFrameWheel2[1];\n  // Mobile touch move\n  useMobileTouchMove(useVirtual, componentRef, function (deltaY, smoothOffset) {\n    if (originScroll(deltaY, smoothOffset)) {\n      return false;\n    }\n    onRawWheel({\n      preventDefault: function preventDefault() {},\n      deltaY: deltaY\n    });\n    return true;\n  });\n  useLayoutEffect(function () {\n    // Firefox only\n    function onMozMousePixelScroll(e) {\n      if (useVirtual) {\n        e.preventDefault();\n      }\n    }\n    componentRef.current.addEventListener('wheel', onRawWheel);\n    componentRef.current.addEventListener('DOMMouseScroll', onFireFoxScroll);\n    componentRef.current.addEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n    return function () {\n      if (componentRef.current) {\n        componentRef.current.removeEventListener('wheel', onRawWheel);\n        componentRef.current.removeEventListener('DOMMouseScroll', onFireFoxScroll);\n        componentRef.current.removeEventListener('MozMousePixelScroll', onMozMousePixelScroll);\n      }\n    };\n  }, [useVirtual]);\n  // ================================= Ref ==================================\n  var scrollTo = useScrollTo(componentRef, mergedData, heights, itemHeight, getKey, collectHeight, syncScrollTop, function () {\n    var _scrollBarRef$current;\n    (_scrollBarRef$current = scrollBarRef.current) === null || _scrollBarRef$current === void 0 ? void 0 : _scrollBarRef$current.delayHidden();\n  });\n  React.useImperativeHandle(ref, function () {\n    return {\n      scrollTo: scrollTo\n    };\n  });\n  // ================================ Effect ================================\n  /** We need told outside that some list not rendered */\n  useLayoutEffect(function () {\n    if (onVisibleChange) {\n      var renderList = mergedData.slice(start, end + 1);\n      onVisibleChange(renderList, mergedData);\n    }\n  }, [start, end, mergedData]);\n  // ================================ Render ================================\n  var listChildren = useChildren(mergedData, start, end, setInstanceRef, children, sharedConfig);\n  var componentStyle = null;\n  if (height) {\n    componentStyle = _objectSpread(_defineProperty({}, fullHeight ? 'height' : 'maxHeight', height), ScrollStyle);\n    if (useVirtual) {\n      componentStyle.overflowY = 'hidden';\n      if (scrollMoving) {\n        componentStyle.pointerEvents = 'none';\n      }\n    }\n  }\n  return /*#__PURE__*/React.createElement(\"div\", _extends({\n    style: _objectSpread(_objectSpread({}, style), {}, {\n      position: 'relative'\n    }),\n    className: mergedClassName\n  }, restProps), /*#__PURE__*/React.createElement(Component, {\n    className: \"\".concat(prefixCls, \"-holder\"),\n    style: componentStyle,\n    ref: componentRef,\n    onScroll: onFallbackScroll\n  }, /*#__PURE__*/React.createElement(Filler, {\n    prefixCls: prefixCls,\n    height: scrollHeight,\n    offset: offset,\n    onInnerResize: collectHeight,\n    ref: fillerInnerRef,\n    innerProps: innerProps\n  }, listChildren)), useVirtual && /*#__PURE__*/React.createElement(ScrollBar, {\n    ref: scrollBarRef,\n    prefixCls: prefixCls,\n    scrollTop: scrollTop,\n    height: height,\n    scrollHeight: scrollHeight,\n    count: mergedData.length,\n    onScroll: onScrollBar,\n    onStartMove: function onStartMove() {\n      setScrollMoving(true);\n    },\n    onStopMove: function onStopMove() {\n      setScrollMoving(false);\n    }\n  }));\n}\nvar List = /*#__PURE__*/React.forwardRef(RawList);\nList.displayName = 'List';\nexport default List;"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,oCAAoC;AACzD,OAAOC,eAAe,MAAM,2CAA2C;AACvE,OAAOC,aAAa,MAAM,0CAA0C;AACpE,OAAOC,cAAc,MAAM,0CAA0C;AACrE,OAAOC,wBAAwB,MAAM,oDAAoD;AACzF,IAAIC,SAAS,GAAG,CAAC,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,YAAY,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,iBAAiB,EAAE,YAAY,CAAC;AAC7L,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,MAAM,EAAEC,QAAQ,QAAQ,OAAO;AACxC,OAAOC,UAAU,MAAM,YAAY;AACnC,OAAOC,MAAM,MAAM,UAAU;AAC7B,OAAOC,SAAS,MAAM,aAAa;AACnC,OAAOC,WAAW,MAAM,qBAAqB;AAC7C,OAAOC,UAAU,MAAM,oBAAoB;AAC3C,OAAOC,WAAW,MAAM,qBAAqB;AAC7C,OAAOC,WAAW,MAAM,qBAAqB;AAC7C,OAAOC,aAAa,MAAM,uBAAuB;AACjD,OAAOC,kBAAkB,MAAM,4BAA4B;AAC3D,OAAOC,eAAe,MAAM,yBAAyB;AACrD,OAAOC,eAAe,MAAM,kCAAkC;AAC9D,IAAIC,UAAU,GAAG,EAAE;AACnB,IAAIC,WAAW,GAAG;EAChBC,SAAS,EAAE,MAAM;EACjBC,cAAc,EAAE;AAClB,CAAC;AACD,OAAO,SAASC,OAAO,CAACC,KAAK,EAAEC,GAAG,EAAE;EAClC,IAAIC,gBAAgB,GAAGF,KAAK,CAACG,SAAS;IACpCA,SAAS,GAAGD,gBAAgB,KAAK,KAAK,CAAC,GAAG,iBAAiB,GAAGA,gBAAgB;IAC9EE,SAAS,GAAGJ,KAAK,CAACI,SAAS;IAC3BC,MAAM,GAAGL,KAAK,CAACK,MAAM;IACrBC,UAAU,GAAGN,KAAK,CAACM,UAAU;IAC7BC,iBAAiB,GAAGP,KAAK,CAACQ,UAAU;IACpCA,UAAU,GAAGD,iBAAiB,KAAK,KAAK,CAAC,GAAG,IAAI,GAAGA,iBAAiB;IACpEE,KAAK,GAAGT,KAAK,CAACS,KAAK;IACnBC,IAAI,GAAGV,KAAK,CAACU,IAAI;IACjBC,QAAQ,GAAGX,KAAK,CAACW,QAAQ;IACzBC,OAAO,GAAGZ,KAAK,CAACY,OAAO;IACvBC,OAAO,GAAGb,KAAK,CAACa,OAAO;IACvBC,gBAAgB,GAAGd,KAAK,CAACe,SAAS;IAClCC,SAAS,GAAGF,gBAAgB,KAAK,KAAK,CAAC,GAAG,KAAK,GAAGA,gBAAgB;IAClEG,QAAQ,GAAGjB,KAAK,CAACiB,QAAQ;IACzBC,eAAe,GAAGlB,KAAK,CAACkB,eAAe;IACvCC,UAAU,GAAGnB,KAAK,CAACmB,UAAU;IAC7BC,SAAS,GAAGzC,wBAAwB,CAACqB,KAAK,EAAEpB,SAAS,CAAC;EACxD;EACA,IAAIyC,UAAU,GAAG,CAAC,EAAER,OAAO,KAAK,KAAK,IAAIR,MAAM,IAAIC,UAAU,CAAC;EAC9D,IAAIgB,SAAS,GAAGD,UAAU,IAAIX,IAAI,IAAIJ,UAAU,GAAGI,IAAI,CAACa,MAAM,GAAGlB,MAAM;EACvE,IAAImB,SAAS,GAAGzC,QAAQ,CAAC,CAAC,CAAC;IACzB0C,UAAU,GAAG/C,cAAc,CAAC8C,SAAS,EAAE,CAAC,CAAC;IACzCE,SAAS,GAAGD,UAAU,CAAC,CAAC,CAAC;IACzBE,YAAY,GAAGF,UAAU,CAAC,CAAC,CAAC;EAC9B,IAAIG,UAAU,GAAG7C,QAAQ,CAAC,KAAK,CAAC;IAC9B8C,UAAU,GAAGnD,cAAc,CAACkD,UAAU,EAAE,CAAC,CAAC;IAC1CE,YAAY,GAAGD,UAAU,CAAC,CAAC,CAAC;IAC5BE,eAAe,GAAGF,UAAU,CAAC,CAAC,CAAC;EACjC,IAAIG,eAAe,GAAGhD,UAAU,CAACmB,SAAS,EAAEC,SAAS,CAAC;EACtD,IAAI6B,UAAU,GAAGvB,IAAI,IAAIf,UAAU;EACnC,IAAIuC,YAAY,GAAGpD,MAAM,EAAE;EAC3B,IAAIqD,cAAc,GAAGrD,MAAM,EAAE;EAC7B,IAAIsD,YAAY,GAAGtD,MAAM,EAAE,CAAC,CAAC;EAC7B;EACA,IAAIuD,MAAM,GAAGxD,KAAK,CAACyD,WAAW,CAAC,UAAUC,IAAI,EAAE;IAC7C,IAAI,OAAO3B,OAAO,KAAK,UAAU,EAAE;MACjC,OAAOA,OAAO,CAAC2B,IAAI,CAAC;IACtB;IACA,OAAOA,IAAI,KAAK,IAAI,IAAIA,IAAI,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,IAAI,CAAC3B,OAAO,CAAC;EAClE,CAAC,EAAE,CAACA,OAAO,CAAC,CAAC;EACb,IAAI4B,YAAY,GAAG;IACjBH,MAAM,EAAEA;EACV,CAAC;EACD;EACA,SAASI,aAAa,CAACC,MAAM,EAAE;IAC7Bf,YAAY,CAAC,UAAUgB,MAAM,EAAE;MAC7B,IAAIC,KAAK;MACT,IAAI,OAAOF,MAAM,KAAK,UAAU,EAAE;QAChCE,KAAK,GAAGF,MAAM,CAACC,MAAM,CAAC;MACxB,CAAC,MAAM;QACLC,KAAK,GAAGF,MAAM;MAChB;MACA,IAAIG,UAAU,GAAGC,WAAW,CAACF,KAAK,CAAC;MACnCV,YAAY,CAACa,OAAO,CAACrB,SAAS,GAAGmB,UAAU;MAC3C,OAAOA,UAAU;IACnB,CAAC,CAAC;EACJ;EACA;EACA;EACA,IAAIG,QAAQ,GAAGlE,MAAM,CAAC;IACpBmE,KAAK,EAAE,CAAC;IACRC,GAAG,EAAEjB,UAAU,CAACV;EAClB,CAAC,CAAC;EACF,IAAI4B,WAAW,GAAGrE,MAAM,EAAE;EAC1B,IAAIsE,YAAY,GAAG9D,WAAW,CAAC2C,UAAU,EAAEI,MAAM,CAAC;IAChDgB,aAAa,GAAG3E,cAAc,CAAC0E,YAAY,EAAE,CAAC,CAAC;IAC/CE,QAAQ,GAAGD,aAAa,CAAC,CAAC,CAAC;EAC7BF,WAAW,CAACJ,OAAO,GAAGO,QAAQ;EAC9B;EACA,IAAIC,WAAW,GAAGnE,UAAU,CAACiD,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC;IAC9CmB,YAAY,GAAG9E,cAAc,CAAC6E,WAAW,EAAE,CAAC,CAAC;IAC7CE,cAAc,GAAGD,YAAY,CAAC,CAAC,CAAC;IAChCE,aAAa,GAAGF,YAAY,CAAC,CAAC,CAAC;IAC/BG,OAAO,GAAGH,YAAY,CAAC,CAAC,CAAC;IACzBI,iBAAiB,GAAGJ,YAAY,CAAC,CAAC,CAAC;EACrC;EACA,IAAIK,cAAc,GAAGhF,KAAK,CAACiF,OAAO,CAAC,YAAY;MAC3C,IAAI,CAACzC,UAAU,EAAE;QACf,OAAO;UACL0C,YAAY,EAAEC,SAAS;UACvBf,KAAK,EAAE,CAAC;UACRC,GAAG,EAAEjB,UAAU,CAACV,MAAM,GAAG,CAAC;UAC1B0C,MAAM,EAAED;QACV,CAAC;MACH;MACA;MACA,IAAI,CAAC1C,SAAS,EAAE;QACd,IAAI4C,qBAAqB;QACzB,OAAO;UACLH,YAAY,EAAE,CAAC,CAACG,qBAAqB,GAAG/B,cAAc,CAACY,OAAO,MAAM,IAAI,IAAImB,qBAAqB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,qBAAqB,CAACC,YAAY,KAAK,CAAC;UAChKlB,KAAK,EAAE,CAAC;UACRC,GAAG,EAAEjB,UAAU,CAACV,MAAM,GAAG,CAAC;UAC1B0C,MAAM,EAAED;QACV,CAAC;MACH;MACA,IAAII,OAAO,GAAG,CAAC;MACf,IAAIC,UAAU;MACd,IAAIC,WAAW;MACf,IAAIC,QAAQ;MACZ,IAAIC,OAAO,GAAGvC,UAAU,CAACV,MAAM;MAC/B,KAAK,IAAIkD,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,OAAO,EAAEC,CAAC,IAAI,CAAC,EAAE;QACnC,IAAIlC,IAAI,GAAGN,UAAU,CAACwC,CAAC,CAAC;QACxB,IAAIC,GAAG,GAAGrC,MAAM,CAACE,IAAI,CAAC;QACtB,IAAIoC,WAAW,GAAGhB,OAAO,CAACiB,GAAG,CAACF,GAAG,CAAC;QAClC,IAAIG,iBAAiB,GAAGT,OAAO,IAAIO,WAAW,KAAKX,SAAS,GAAG1D,UAAU,GAAGqE,WAAW,CAAC;QACxF;QACA,IAAIE,iBAAiB,IAAInD,SAAS,IAAI2C,UAAU,KAAKL,SAAS,EAAE;UAC9DK,UAAU,GAAGI,CAAC;UACdH,WAAW,GAAGF,OAAO;QACvB;QACA;QACA,IAAIS,iBAAiB,GAAGnD,SAAS,GAAGrB,MAAM,IAAIkE,QAAQ,KAAKP,SAAS,EAAE;UACpEO,QAAQ,GAAGE,CAAC;QACd;QACAL,OAAO,GAAGS,iBAAiB;MAC7B;MACA;MACA,IAAIR,UAAU,KAAKL,SAAS,EAAE;QAC5BK,UAAU,GAAG,CAAC;QACdC,WAAW,GAAG,CAAC;QACfC,QAAQ,GAAGO,IAAI,CAACC,IAAI,CAAC1E,MAAM,GAAGC,UAAU,CAAC;MAC3C;MACA,IAAIiE,QAAQ,KAAKP,SAAS,EAAE;QAC1BO,QAAQ,GAAGtC,UAAU,CAACV,MAAM,GAAG,CAAC;MAClC;MACA;MACAgD,QAAQ,GAAGO,IAAI,CAACE,GAAG,CAACT,QAAQ,GAAG,CAAC,EAAEtC,UAAU,CAACV,MAAM,CAAC;MACpD,OAAO;QACLwC,YAAY,EAAEK,OAAO;QACrBnB,KAAK,EAAEoB,UAAU;QACjBnB,GAAG,EAAEqB,QAAQ;QACbN,MAAM,EAAEK;MACV,CAAC;IACH,CAAC,EAAE,CAAChD,SAAS,EAAED,UAAU,EAAEK,SAAS,EAAEO,UAAU,EAAE2B,iBAAiB,EAAEvD,MAAM,CAAC,CAAC;IAC7E0D,YAAY,GAAGF,cAAc,CAACE,YAAY;IAC1Cd,KAAK,GAAGY,cAAc,CAACZ,KAAK;IAC5BC,GAAG,GAAGW,cAAc,CAACX,GAAG;IACxBe,MAAM,GAAGJ,cAAc,CAACI,MAAM;EAChCjB,QAAQ,CAACD,OAAO,CAACE,KAAK,GAAGA,KAAK;EAC9BD,QAAQ,CAACD,OAAO,CAACG,GAAG,GAAGA,GAAG;EAC1B;EACA,IAAI+B,eAAe,GAAGlB,YAAY,GAAG1D,MAAM;EAC3C,IAAI6E,kBAAkB,GAAGpG,MAAM,CAACmG,eAAe,CAAC;EAChDC,kBAAkB,CAACnC,OAAO,GAAGkC,eAAe;EAC5C,SAASnC,WAAW,CAACqC,YAAY,EAAE;IACjC,IAAIzC,MAAM,GAAGyC,YAAY;IACzB,IAAI,CAACC,MAAM,CAACC,KAAK,CAACH,kBAAkB,CAACnC,OAAO,CAAC,EAAE;MAC7CL,MAAM,GAAGoC,IAAI,CAACE,GAAG,CAACtC,MAAM,EAAEwC,kBAAkB,CAACnC,OAAO,CAAC;IACvD;IACAL,MAAM,GAAGoC,IAAI,CAACQ,GAAG,CAAC5C,MAAM,EAAE,CAAC,CAAC;IAC5B,OAAOA,MAAM;EACf;EACA,IAAI6C,aAAa,GAAG7D,SAAS,IAAI,CAAC;EAClC,IAAI8D,gBAAgB,GAAG9D,SAAS,IAAIuD,eAAe;EACnD,IAAIQ,YAAY,GAAGhG,eAAe,CAAC8F,aAAa,EAAEC,gBAAgB,CAAC;EACnE;EACA,SAASE,WAAW,CAACP,YAAY,EAAE;IACjC,IAAIzC,MAAM,GAAGyC,YAAY;IACzB1C,aAAa,CAACC,MAAM,CAAC;EACvB;EACA;EACA,SAASiD,gBAAgB,CAACC,CAAC,EAAE;IAC3B,IAAIT,YAAY,GAAGS,CAAC,CAACC,aAAa,CAACnE,SAAS;IAC5C,IAAIyD,YAAY,KAAKzD,SAAS,EAAE;MAC9Be,aAAa,CAAC0C,YAAY,CAAC;IAC7B;IACA;IACAlE,QAAQ,KAAK,IAAI,IAAIA,QAAQ,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,QAAQ,CAAC2E,CAAC,CAAC;EACjE;EACA;EACA,IAAIE,cAAc,GAAGvG,aAAa,CAAC8B,UAAU,EAAEkE,aAAa,EAAEC,gBAAgB,EAAE,UAAUO,OAAO,EAAE;MAC/FtD,aAAa,CAAC,UAAUuD,GAAG,EAAE;QAC3B,IAAItD,MAAM,GAAGsD,GAAG,GAAGD,OAAO;QAC1B,OAAOrD,MAAM;MACf,CAAC,CAAC;IACJ,CAAC,CAAC;IACFuD,eAAe,GAAGvH,cAAc,CAACoH,cAAc,EAAE,CAAC,CAAC;IACnDI,UAAU,GAAGD,eAAe,CAAC,CAAC,CAAC;IAC/BE,eAAe,GAAGF,eAAe,CAAC,CAAC,CAAC;EACtC;EACAzG,kBAAkB,CAAC6B,UAAU,EAAEa,YAAY,EAAE,UAAUkE,MAAM,EAAEC,YAAY,EAAE;IAC3E,IAAIZ,YAAY,CAACW,MAAM,EAAEC,YAAY,CAAC,EAAE;MACtC,OAAO,KAAK;IACd;IACAH,UAAU,CAAC;MACTI,cAAc,EAAE,SAASA,cAAc,GAAG,CAAC,CAAC;MAC5CF,MAAM,EAAEA;IACV,CAAC,CAAC;IACF,OAAO,IAAI;EACb,CAAC,CAAC;EACF1G,eAAe,CAAC,YAAY;IAC1B;IACA,SAAS6G,qBAAqB,CAACX,CAAC,EAAE;MAChC,IAAIvE,UAAU,EAAE;QACduE,CAAC,CAACU,cAAc,EAAE;MACpB;IACF;IACApE,YAAY,CAACa,OAAO,CAACyD,gBAAgB,CAAC,OAAO,EAAEN,UAAU,CAAC;IAC1DhE,YAAY,CAACa,OAAO,CAACyD,gBAAgB,CAAC,gBAAgB,EAAEL,eAAe,CAAC;IACxEjE,YAAY,CAACa,OAAO,CAACyD,gBAAgB,CAAC,qBAAqB,EAAED,qBAAqB,CAAC;IACnF,OAAO,YAAY;MACjB,IAAIrE,YAAY,CAACa,OAAO,EAAE;QACxBb,YAAY,CAACa,OAAO,CAAC0D,mBAAmB,CAAC,OAAO,EAAEP,UAAU,CAAC;QAC7DhE,YAAY,CAACa,OAAO,CAAC0D,mBAAmB,CAAC,gBAAgB,EAAEN,eAAe,CAAC;QAC3EjE,YAAY,CAACa,OAAO,CAAC0D,mBAAmB,CAAC,qBAAqB,EAAEF,qBAAqB,CAAC;MACxF;IACF,CAAC;EACH,CAAC,EAAE,CAAClF,UAAU,CAAC,CAAC;EAChB;EACA,IAAIqF,QAAQ,GAAGrH,WAAW,CAAC6C,YAAY,EAAED,UAAU,EAAE0B,OAAO,EAAErD,UAAU,EAAE+B,MAAM,EAAEqB,aAAa,EAAEjB,aAAa,EAAE,YAAY;IAC1H,IAAIkE,qBAAqB;IACzB,CAACA,qBAAqB,GAAGvE,YAAY,CAACW,OAAO,MAAM,IAAI,IAAI4D,qBAAqB,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,qBAAqB,CAACC,WAAW,EAAE;EAC5I,CAAC,CAAC;EACF/H,KAAK,CAACgI,mBAAmB,CAAC5G,GAAG,EAAE,YAAY;IACzC,OAAO;MACLyG,QAAQ,EAAEA;IACZ,CAAC;EACH,CAAC,CAAC;EACF;EACA;EACAhH,eAAe,CAAC,YAAY;IAC1B,IAAIwB,eAAe,EAAE;MACnB,IAAI4F,UAAU,GAAG7E,UAAU,CAAC8E,KAAK,CAAC9D,KAAK,EAAEC,GAAG,GAAG,CAAC,CAAC;MACjDhC,eAAe,CAAC4F,UAAU,EAAE7E,UAAU,CAAC;IACzC;EACF,CAAC,EAAE,CAACgB,KAAK,EAAEC,GAAG,EAAEjB,UAAU,CAAC,CAAC;EAC5B;EACA,IAAI+E,YAAY,GAAG7H,WAAW,CAAC8C,UAAU,EAAEgB,KAAK,EAAEC,GAAG,EAAEO,cAAc,EAAE9C,QAAQ,EAAE6B,YAAY,CAAC;EAC9F,IAAIyE,cAAc,GAAG,IAAI;EACzB,IAAI5G,MAAM,EAAE;IACV4G,cAAc,GAAGxI,aAAa,CAACD,eAAe,CAAC,CAAC,CAAC,EAAEgC,UAAU,GAAG,QAAQ,GAAG,WAAW,EAAEH,MAAM,CAAC,EAAET,WAAW,CAAC;IAC7G,IAAIyB,UAAU,EAAE;MACd4F,cAAc,CAACpH,SAAS,GAAG,QAAQ;MACnC,IAAIiC,YAAY,EAAE;QAChBmF,cAAc,CAACC,aAAa,GAAG,MAAM;MACvC;IACF;EACF;EACA,OAAO,aAAarI,KAAK,CAACsI,aAAa,CAAC,KAAK,EAAE5I,QAAQ,CAAC;IACtDkC,KAAK,EAAEhC,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEgC,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE;MACjD2G,QAAQ,EAAE;IACZ,CAAC,CAAC;IACFhH,SAAS,EAAE4B;EACb,CAAC,EAAEZ,SAAS,CAAC,EAAE,aAAavC,KAAK,CAACsI,aAAa,CAACnG,SAAS,EAAE;IACzDZ,SAAS,EAAE,EAAE,CAACiH,MAAM,CAAClH,SAAS,EAAE,SAAS,CAAC;IAC1CM,KAAK,EAAEwG,cAAc;IACrBhH,GAAG,EAAEiC,YAAY;IACjBjB,QAAQ,EAAE0E;EACZ,CAAC,EAAE,aAAa9G,KAAK,CAACsI,aAAa,CAAClI,MAAM,EAAE;IAC1CkB,SAAS,EAAEA,SAAS;IACpBE,MAAM,EAAE0D,YAAY;IACpBE,MAAM,EAAEA,MAAM;IACdqD,aAAa,EAAE5D,aAAa;IAC5BzD,GAAG,EAAEkC,cAAc;IACnBhB,UAAU,EAAEA;EACd,CAAC,EAAE6F,YAAY,CAAC,CAAC,EAAE3F,UAAU,IAAI,aAAaxC,KAAK,CAACsI,aAAa,CAACjI,SAAS,EAAE;IAC3Ee,GAAG,EAAEmC,YAAY;IACjBjC,SAAS,EAAEA,SAAS;IACpBuB,SAAS,EAAEA,SAAS;IACpBrB,MAAM,EAAEA,MAAM;IACd0D,YAAY,EAAEA,YAAY;IAC1BwD,KAAK,EAAEtF,UAAU,CAACV,MAAM;IACxBN,QAAQ,EAAEyE,WAAW;IACrB8B,WAAW,EAAE,SAASA,WAAW,GAAG;MAClCzF,eAAe,CAAC,IAAI,CAAC;IACvB,CAAC;IACD0F,UAAU,EAAE,SAASA,UAAU,GAAG;MAChC1F,eAAe,CAAC,KAAK,CAAC;IACxB;EACF,CAAC,CAAC,CAAC;AACL;AACA,IAAI2F,IAAI,GAAG,aAAa7I,KAAK,CAAC8I,UAAU,CAAC5H,OAAO,CAAC;AACjD2H,IAAI,CAACE,WAAW,GAAG,MAAM;AACzB,eAAeF,IAAI"},"metadata":{},"sourceType":"module"}